1.2.8.4. alpha.unix.SimpleStream (C)
Check for misuses of stream APIs. Check for misuses of stream APIs: fopen, fclose (demo checker, the subject of the demo (Slides ,Video) by Anna Zaks and Jordan Rose presented at the2012 LLVM Developers' Meeting).
Examples:
void test() { FILE *F = fopen("myfile.txt", "w"); } // warn: opened file is never closed void test() { FILE *F = fopen("myfile.txt", "w"); if (F) fclose(F); fclose(F); // warn: closing a previously closed file stream }